package main
import "fmt"

func main(){
	var num int
	//常量在定义的时候，就必须初始化 否则报错
	const tax int = 0
	//常量不能修改
	//tax = 10       error
	//常量只能修饰bool、数值类型（int，float系列）、string类型
	const str = "tom"
	fmt.Println(num," - ",tax)
	//简洁写法
	const (
		a1 = 1
		b1 = 2
		c1 = 3
	)
	fmt.Println(a1,b1,c1)
	//专业写法
	const (
		a = iota   //给a赋了0，下面的常量没初始化就自动隔一行按序初始化
		b			//1
		c			//2
	)
	fmt.Println(a,b,c)
	const (
		a2 = iota
		b2
		c2,d2 = iota,iota  //在同行初始化具有相同的值，不会加1，下一行才会
		e2,f2 = iota,iota
	)
	fmt.Println(a2,b2,c2,d2,e2,f2)  //0 1 2 2 3 3
	
}